[小ネタ]AWSマネージメントコンソールのURLにlogout!doLogoutをつけるとログアウトできる
どうも!オペレーション部の西村祐二です。
AWSマネージメントコンソールの操作を自動化するためのスクリプトを作っているときに、処理が完了したらマネージメントコンソールからログアウトしたい場面がありました。
はじめ、UI上のログアウトのボタン要素を取得しクリックする実装をしていたのですが、まれに表示されないパターンに遭遇し、他の方法でログアウトできないか調べておりました。
そしたら、URLにlogout!doLogout
を付与してアクセスするとログアウトできることを見つけました。
備忘録を兼ねてブログにしておきたいと思います。
(2024/9/6時点の情報になります。)
URLを使ってAWSマネージメントコンソールからログアウトする
タイトルの通りですが、URLにlogout!doLogout
をつけてアクセスするとログアウトできます。
例えば、AWSマネージメントコンソールのホーム画面を開いてるとき
https://ap-northeast-1.console.aws.amazon.com/console/home?region=ap-northeast-1#
下記のように変更するとログアウトできます。
https://ap-northeast-1.console.aws.amazon.com/console/home/logout!doLogout
ログアウトが完了すると下記画面に遷移します。
実際、現在開いている画面のURLでなくてもログアウトできます。
関係ないEC2の画面を開いている状態で、下記にアクセスするとAWSマネージメントコンソールからログアウトできます。
https://us-east-1.console.aws.amazon.com/billing/logout!doLogout
どうやって見つけたのか
ログアウトの挙動を確認するため、ブラウザのDevToolsをつかって調査してました。
ログアウトの操作をしたときのネットワークの状態を確認しているときに見つけました。
さいごに
URLを使ってAWSマネージメントコンソールからログアウトする方法を紹介しました。
DevToolsをつかうと、裏側でどのような挙動になっているか、どうのようなAPIが呼ばれているのかわかるので楽しいです。
誰かの参考になれば幸いです。